\hypertarget{classICodec}{
\section{\-I\-Codec \-Class \-Reference}
\label{classICodec}\index{\-I\-Codec@{\-I\-Codec}}
}


{\ttfamily \#include $<$codec.\-h$>$}

\-Inheritance diagram for \-I\-Codec\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classICodec}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classICodec_aed8e1e0ccf72929eb21888285f6aa0a1}{\-I\-Codec} ()
\item 
virtual \hyperlink{classICodec_a41ba41b735036228ec6c880bcd8489aa}{$\sim$\-I\-Codec} ()
\item 
virtual \hyperlink{namespaceNAudioFormats_a3bd6168a4f5f18e84873337a65d3062c}{\-N\-Audio\-Formats\-::\-E\-Codec} \hyperlink{classICodec_a7372c452a54bcf4dfcaab3bb2031c277}{get\-Codec\-Type} ()=0
\item 
virtual double \hyperlink{classICodec_aa352c902221b6c813033857eae1f1441}{convert\-From\-S8\-To\-Double} (int8\-\_\-t p\-Sample)=0
\item 
virtual int8\-\_\-t \hyperlink{classICodec_ab33bc0554038c4a16dfa013730f89a64}{convert\-From\-Double\-To\-S8} (double p\-Sample)=0
\item 
virtual double \hyperlink{classICodec_a9a5757b34cc8008ee89c047f70510364}{convert\-From\-U8\-To\-Double} (uint8\-\_\-t p\-Sample)=0
\item 
virtual uint8\-\_\-t \hyperlink{classICodec_a4fbf30da96b9c8ff5677e96eb79c5f69}{convert\-From\-Double\-To\-U8} (double p\-Sample)=0
\item 
virtual double \hyperlink{classICodec_a932b130f0ea5582384463ea6233852f2}{convert\-From\-S16\-To\-Double} (int16\-\_\-t p\-Sample)=0
\item 
virtual int16\-\_\-t \hyperlink{classICodec_a6afd4b23e8ddfafd5c34286aaf05a935}{convert\-From\-Double\-To\-S16} (double p\-Sample)=0
\item 
virtual double \hyperlink{classICodec_a132e3e66477b84ac0ae68d02348bcb13}{convert\-From\-U16\-To\-Double} (uint16\-\_\-t p\-Sample)=0
\item 
virtual uint16\-\_\-t \hyperlink{classICodec_a19b158526af31b63259ea503b4775bef}{convert\-From\-Double\-To\-U16} (double p\-Sample)=0
\end{DoxyCompactItemize}
\subsection*{\-Private \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classICodec_afb61f10f4ef1c620fe71965a8ef5d317}{\-I\-Codec} (const \hyperlink{classICodec}{\-I\-Codec} \&)
\item 
\hyperlink{classICodec}{\-I\-Codec} \& \hyperlink{classICodec_a887553006bced6a5060035a8534f92ea}{operator=} (const \hyperlink{classICodec}{\-I\-Codec} \&)
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classICodec_aed8e1e0ccf72929eb21888285f6aa0a1}{
\index{\-I\-Codec@{\-I\-Codec}!\-I\-Codec@{\-I\-Codec}}
\index{\-I\-Codec@{\-I\-Codec}!ICodec@{\-I\-Codec}}
\subsubsection[{\-I\-Codec}]{\setlength{\rightskip}{0pt plus 5cm}\-I\-Codec\-::\-I\-Codec (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classICodec_aed8e1e0ccf72929eb21888285f6aa0a1}
\hypertarget{classICodec_a41ba41b735036228ec6c880bcd8489aa}{
\index{\-I\-Codec@{\-I\-Codec}!$\sim$\-I\-Codec@{$\sim$\-I\-Codec}}
\index{$\sim$\-I\-Codec@{$\sim$\-I\-Codec}!ICodec@{\-I\-Codec}}
\subsubsection[{$\sim$\-I\-Codec}]{\setlength{\rightskip}{0pt plus 5cm}virtual \-I\-Codec\-::$\sim$\-I\-Codec (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classICodec_a41ba41b735036228ec6c880bcd8489aa}
\hypertarget{classICodec_afb61f10f4ef1c620fe71965a8ef5d317}{
\index{\-I\-Codec@{\-I\-Codec}!\-I\-Codec@{\-I\-Codec}}
\index{\-I\-Codec@{\-I\-Codec}!ICodec@{\-I\-Codec}}
\subsubsection[{\-I\-Codec}]{\setlength{\rightskip}{0pt plus 5cm}\-I\-Codec\-::\-I\-Codec (
\begin{DoxyParamCaption}
\item[{const {\bf \-I\-Codec} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classICodec_afb61f10f4ef1c620fe71965a8ef5d317}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classICodec_a6afd4b23e8ddfafd5c34286aaf05a935}{
\index{\-I\-Codec@{\-I\-Codec}!convert\-From\-Double\-To\-S16@{convert\-From\-Double\-To\-S16}}
\index{convert\-From\-Double\-To\-S16@{convert\-From\-Double\-To\-S16}!ICodec@{\-I\-Codec}}
\subsubsection[{convert\-From\-Double\-To\-S16}]{\setlength{\rightskip}{0pt plus 5cm}virtual int16\-\_\-t \-I\-Codec\-::convert\-From\-Double\-To\-S16 (
\begin{DoxyParamCaption}
\item[{double}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classICodec_a6afd4b23e8ddfafd5c34286aaf05a935}


\-Implemented in \hyperlink{classCAlawCodec_a67f2255592c5796386d9fdcf94841768}{\-C\-Alaw\-Codec}, \hyperlink{classCPcmCodec_afe96f31534e539d74ba237f426cb5f0b}{\-C\-Pcm\-Codec}, and \hyperlink{classCUlawCodec_a6757a5cf0c9604ac4527c4d682b8b290}{\-C\-Ulaw\-Codec}.

\hypertarget{classICodec_ab33bc0554038c4a16dfa013730f89a64}{
\index{\-I\-Codec@{\-I\-Codec}!convert\-From\-Double\-To\-S8@{convert\-From\-Double\-To\-S8}}
\index{convert\-From\-Double\-To\-S8@{convert\-From\-Double\-To\-S8}!ICodec@{\-I\-Codec}}
\subsubsection[{convert\-From\-Double\-To\-S8}]{\setlength{\rightskip}{0pt plus 5cm}virtual int8\-\_\-t \-I\-Codec\-::convert\-From\-Double\-To\-S8 (
\begin{DoxyParamCaption}
\item[{double}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classICodec_ab33bc0554038c4a16dfa013730f89a64}


\-Implemented in \hyperlink{classCAlawCodec_acf4e231e5be1ac93e59cd233bbfee617}{\-C\-Alaw\-Codec}, \hyperlink{classCPcmCodec_a877fc5e4c6eed700f7880a9c10005d33}{\-C\-Pcm\-Codec}, and \hyperlink{classCUlawCodec_abe9e70e396d1bed456126f3f25da8203}{\-C\-Ulaw\-Codec}.

\hypertarget{classICodec_a19b158526af31b63259ea503b4775bef}{
\index{\-I\-Codec@{\-I\-Codec}!convert\-From\-Double\-To\-U16@{convert\-From\-Double\-To\-U16}}
\index{convert\-From\-Double\-To\-U16@{convert\-From\-Double\-To\-U16}!ICodec@{\-I\-Codec}}
\subsubsection[{convert\-From\-Double\-To\-U16}]{\setlength{\rightskip}{0pt plus 5cm}virtual uint16\-\_\-t \-I\-Codec\-::convert\-From\-Double\-To\-U16 (
\begin{DoxyParamCaption}
\item[{double}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classICodec_a19b158526af31b63259ea503b4775bef}


\-Implemented in \hyperlink{classCAlawCodec_a058417ef980bf4be07ac68dc52016500}{\-C\-Alaw\-Codec}, \hyperlink{classCPcmCodec_af48e907f2ed635f626c38d66dc9ace6e}{\-C\-Pcm\-Codec}, and \hyperlink{classCUlawCodec_a4a41c84ee6ed7d61bbe91f79c9a168d2}{\-C\-Ulaw\-Codec}.

\hypertarget{classICodec_a4fbf30da96b9c8ff5677e96eb79c5f69}{
\index{\-I\-Codec@{\-I\-Codec}!convert\-From\-Double\-To\-U8@{convert\-From\-Double\-To\-U8}}
\index{convert\-From\-Double\-To\-U8@{convert\-From\-Double\-To\-U8}!ICodec@{\-I\-Codec}}
\subsubsection[{convert\-From\-Double\-To\-U8}]{\setlength{\rightskip}{0pt plus 5cm}virtual uint8\-\_\-t \-I\-Codec\-::convert\-From\-Double\-To\-U8 (
\begin{DoxyParamCaption}
\item[{double}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classICodec_a4fbf30da96b9c8ff5677e96eb79c5f69}


\-Implemented in \hyperlink{classCAlawCodec_aa1dead463361a8d3bd47520e67e719cf}{\-C\-Alaw\-Codec}, \hyperlink{classCPcmCodec_aa528dfb31315473013418dca5d05e000}{\-C\-Pcm\-Codec}, and \hyperlink{classCUlawCodec_a4b71b94fa4bddb6d053b8f7bdefa22e9}{\-C\-Ulaw\-Codec}.

\hypertarget{classICodec_a932b130f0ea5582384463ea6233852f2}{
\index{\-I\-Codec@{\-I\-Codec}!convert\-From\-S16\-To\-Double@{convert\-From\-S16\-To\-Double}}
\index{convert\-From\-S16\-To\-Double@{convert\-From\-S16\-To\-Double}!ICodec@{\-I\-Codec}}
\subsubsection[{convert\-From\-S16\-To\-Double}]{\setlength{\rightskip}{0pt plus 5cm}virtual double \-I\-Codec\-::convert\-From\-S16\-To\-Double (
\begin{DoxyParamCaption}
\item[{int16\-\_\-t}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classICodec_a932b130f0ea5582384463ea6233852f2}


\-Implemented in \hyperlink{classCAlawCodec_a4d93208267febdd08f5db7fb5d80f38e}{\-C\-Alaw\-Codec}, \hyperlink{classCPcmCodec_a856179d6519b685e125a6a8ee2d988d1}{\-C\-Pcm\-Codec}, and \hyperlink{classCUlawCodec_a1d68d18749d3d9e020f6081fe4b3f75f}{\-C\-Ulaw\-Codec}.

\hypertarget{classICodec_aa352c902221b6c813033857eae1f1441}{
\index{\-I\-Codec@{\-I\-Codec}!convert\-From\-S8\-To\-Double@{convert\-From\-S8\-To\-Double}}
\index{convert\-From\-S8\-To\-Double@{convert\-From\-S8\-To\-Double}!ICodec@{\-I\-Codec}}
\subsubsection[{convert\-From\-S8\-To\-Double}]{\setlength{\rightskip}{0pt plus 5cm}virtual double \-I\-Codec\-::convert\-From\-S8\-To\-Double (
\begin{DoxyParamCaption}
\item[{int8\-\_\-t}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classICodec_aa352c902221b6c813033857eae1f1441}


\-Implemented in \hyperlink{classCAlawCodec_a4c47b48d4efbbff573c6ad02cace7d8e}{\-C\-Alaw\-Codec}, \hyperlink{classCPcmCodec_a956ff5e1256b4bb4f82ec68835fca20a}{\-C\-Pcm\-Codec}, and \hyperlink{classCUlawCodec_a7671da2bdfb39e84d815cdd069cf910d}{\-C\-Ulaw\-Codec}.

\hypertarget{classICodec_a132e3e66477b84ac0ae68d02348bcb13}{
\index{\-I\-Codec@{\-I\-Codec}!convert\-From\-U16\-To\-Double@{convert\-From\-U16\-To\-Double}}
\index{convert\-From\-U16\-To\-Double@{convert\-From\-U16\-To\-Double}!ICodec@{\-I\-Codec}}
\subsubsection[{convert\-From\-U16\-To\-Double}]{\setlength{\rightskip}{0pt plus 5cm}virtual double \-I\-Codec\-::convert\-From\-U16\-To\-Double (
\begin{DoxyParamCaption}
\item[{uint16\-\_\-t}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classICodec_a132e3e66477b84ac0ae68d02348bcb13}


\-Implemented in \hyperlink{classCAlawCodec_a8ccad6939d51da61d8436a11fb3ac95c}{\-C\-Alaw\-Codec}, \hyperlink{classCPcmCodec_a60d983c1f797b1dd90522a80a386af44}{\-C\-Pcm\-Codec}, and \hyperlink{classCUlawCodec_a3c7edbdc9ca0e482da44b9f65e4ec1b1}{\-C\-Ulaw\-Codec}.

\hypertarget{classICodec_a9a5757b34cc8008ee89c047f70510364}{
\index{\-I\-Codec@{\-I\-Codec}!convert\-From\-U8\-To\-Double@{convert\-From\-U8\-To\-Double}}
\index{convert\-From\-U8\-To\-Double@{convert\-From\-U8\-To\-Double}!ICodec@{\-I\-Codec}}
\subsubsection[{convert\-From\-U8\-To\-Double}]{\setlength{\rightskip}{0pt plus 5cm}virtual double \-I\-Codec\-::convert\-From\-U8\-To\-Double (
\begin{DoxyParamCaption}
\item[{uint8\-\_\-t}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classICodec_a9a5757b34cc8008ee89c047f70510364}


\-Implemented in \hyperlink{classCAlawCodec_a0a22de681181821b1c95d697ca4f3371}{\-C\-Alaw\-Codec}, \hyperlink{classCPcmCodec_a68afb835a6af5ec858ae8937be2ba609}{\-C\-Pcm\-Codec}, and \hyperlink{classCUlawCodec_a7f6d5bc792ae7935b03d822a20d04a18}{\-C\-Ulaw\-Codec}.

\hypertarget{classICodec_a7372c452a54bcf4dfcaab3bb2031c277}{
\index{\-I\-Codec@{\-I\-Codec}!get\-Codec\-Type@{get\-Codec\-Type}}
\index{get\-Codec\-Type@{get\-Codec\-Type}!ICodec@{\-I\-Codec}}
\subsubsection[{get\-Codec\-Type}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-N\-Audio\-Formats\-::\-E\-Codec} \-I\-Codec\-::get\-Codec\-Type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classICodec_a7372c452a54bcf4dfcaab3bb2031c277}


\-Implemented in \hyperlink{classCAlawCodec_a84aa64cf912445c0879275e1f373abad}{\-C\-Alaw\-Codec}, \hyperlink{classCPcmCodec_a1d40e77b6fa21cdf51363c4788552a9f}{\-C\-Pcm\-Codec}, and \hyperlink{classCUlawCodec_a8ed0f4a7f9ee13dbda37d6ade2f07a7d}{\-C\-Ulaw\-Codec}.

\hypertarget{classICodec_a887553006bced6a5060035a8534f92ea}{
\index{\-I\-Codec@{\-I\-Codec}!operator=@{operator=}}
\index{operator=@{operator=}!ICodec@{\-I\-Codec}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-I\-Codec}\& \-I\-Codec\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf \-I\-Codec} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classICodec_a887553006bced6a5060035a8534f92ea}


\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{codec_8h}{codec.\-h}\end{DoxyCompactItemize}
